﻿namespace CTP.CRM.Core.SharedModel.Pub
{
    //
    // 摘要:
    //     用户中心clams
    public static class UserCenterClaimTypes
    {
        //
        // 摘要:
        //     Default: System.Security.Claims.ClaimTypes.NameIdentifier
        public static string UserId { get; } = "user_id";


        //
        // 摘要:
        //     Default: System.Security.Claims.ClaimTypes.Email
        public static string Email { get; } = "email";


        //
        // 摘要:
        //     Default: "phone_number_verified".
        public static string TokenOrigin { get; } = "token_origin";


        //
        // 摘要:
        //     Default: "employee_id".
        public static string EmpId { get; } = "employee_id";


        //
        // 摘要:
        //     Default: "SystemId".
        public static string SystemId { get; } = "system_id";


        //
        // 摘要:
        //     Default: "ExternalSubjectId".
        public static string ExternalSubjectId { get; } = "external_subject_id";


        //
        // 摘要:
        //     Default: "ExternalSubjectName".
        public static string ExternalSubjectName { get; } = "external_subject_name";


        //
        // 摘要:
        //     Default: "SubSystemKey".
        public static string SubSystemKey { get; } = "sub_system_key";


        //
        // 摘要:
        //     clams
        public static List<string> GetIdentityClamsFileds()
        {
            return new List<string> { UserId, Email, SubSystemKey, ExternalSubjectName, ExternalSubjectId, SystemId, EmpId, TokenOrigin };
        }
    }
}
